home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / btrieve / xql211.exe / XQLO.211 < prev   
Text File  |  1992-06-18  |  14KB  |  487 lines

  1. ;    BEGIN - PATCHES FOR XQLO.EXE  version 2.11
  2. ;
  3. ; * ============================================================= *
  4. ;
  5. ;    Verify that original copy is being used
  6. ;
  7. v 1d47 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
  8. ;
  9. ;    beginning of patch #5 - ALTER TABLE with ZSTRING or LSTRING
  10. ;
  11. r 1d47 05 47 1b 50 b8 59 0b 50 83 7e 0c 03 75 2f 8b 5e
  12. r 1d57 82 8a 4f 0a 80 f9 0a 75 0f 8b 5e 8a 8a 1f 30 ff
  13. r 1d67 03 5e 86 c6 07 00 eb 15 80 f9 0b 75 10 8b 7e 86
  14. r 1d77 8b 76 8a 8c d8 8e c0 ac aa 84 c0 75 fa 8b 5e 82
  15. r 1d87 8b 47 11 89 46 b2 8b 46 86 cb 8c c9 81 c1 8f 23
  16. r 1d97 83 7e da 00 75 05 b8 3d 04 eb 19 8a 47 0a 3c 0a
  17. r 1da7 74 0f 3c 0b 74 0b b8 ce 22 50 50 51 b9 38 04 51
  18. r 1db7 cb b8 9f 04 51 50 cb
  19. r 2403d 8c c8 2d 47 1b 50 bb 47 05 53 cb 90
  20. r 2f84d 8c c8 2d 8f 23 50 b8 91 05 50 cb
  21. r 302b5 b8 03 00
  22. ;
  23. ;    end of patch #5
  24. ;
  25. ; * ============================================================= *
  26. ;
  27. ;    patch #15  fixes min/max on autoinc fields
  28. ;
  29. r 5b12 56 55 89 e5 83 ec 06 53 89 d6 8b 5e 08 89 c7 4f
  30. r 5b22 74 10 4f 74 2a 83 ff 0d 74 08 83 ff 07 74 45 eb
  31. r 5b32 36 90 89 c8
  32. r 5b57 51
  33. r 5b5e 89 c8
  34. r 5b76 89 c8
  35. r 5b69 98 89 ca 89 f1 90
  36. r 5b83 5d 5e 90 90
  37. ;
  38. ;    end of patch #15
  39. ;
  40. ; * ============================================================= *
  41. ;
  42. ;    patch #16  fixes substitution variable with scalar function
  43. ;
  44. r 360aa 8c cb 81 eb 2d 27 53 bb 4e 04 53 cb 85 db 74 0b
  45. r 360ba 83 fb 01 74 1b 88 5c 09 eb 16 90
  46. r 360ce 8c cb 81 eb 2d 27 53 bb 17 05 53 cb
  47. r 34c07 89 f0 90
  48. r 1c4e 8c cb 81 c3 2d 27 53 bb 76 05 53 31 db 3d 00 01
  49. r 1c5e 74 26 3d 06 03 74 21 3d 01 03 74 1c 3d 04 03 74
  50. r 1c6e 17 bb 01 00 8b 74 04 80 7c 0f 01 74 0b 3a 54 08
  51. r 1c7e 74 06 88 4c 08 bb 02 00 cb 8c cb 81 c3 2d 27 53
  52. r 1c8e bb 9a 05 53 8b 44 0a 3d ff ff 74 15 0e bb af 04
  53. r 1c9e 53 8c cb 81 c3 2d 27 53 bb 4b 05 53 89 ca 8b 5e
  54. r 1cae fe cb
  55. ;
  56. ;    end of patch #16
  57. ;
  58. ; * ============================================================= *
  59. ;
  60. ;    patch #18 fixes data truncatation on INSERT INTO ... SELECT
  61. ;
  62. r 2fa9d eb 17
  63. ;
  64. ;    end of patch #18
  65. ;
  66. ; * ============================================================= *
  67. ;
  68. ;    patch #19 status 109 on fetch distinct
  69. ;
  70. r 1cb0 31 ff 8b 1e e6 23 8a 47 16 30 e4 48 74 12 48 74
  71. r 1cc0 0f 48 74 05 48 74 02 eb 0c 83 fe 02 74 13 eb 05
  72. r 1cd0 83 fe 03 74 0c 83 fe 01 74 11 83 fe 04 74 0c eb
  73. r 1ce0 05 47 85 ff 75 05 bb 80 02 eb 03 bb 66 02 8c c8
  74. r 1cf0 05 8b 01 50 53 8b 1e 54 1f cb
  75. r 3308 57 8c c8 2d 8b 01 50 b8 b0 04 50 cb 90 90
  76. r 332d 89 47 2e 8b 1e 54 1f 85 ff 75 0c
  77. r 333e 8b 7f 06 c6 05 00 5f 90 90 90
  78. ;
  79. ;    end of patch #19
  80. ;
  81. ; * ============================================================= *
  82. ;
  83. ;    patch #20
  84. ;
  85. ;      xDescribe (option 3) does not return secondary field count if the
  86. ;      join type is cartesion product join.
  87. ;
  88. r 3700b 8b 5e ea 8b 1f 89 5e fc 8b 5e ea 8b 47 02 89 46
  89. r 3701b fe 83 07 02 8b 9e 7e ff 83 07 02 8b 07 3b 86 7c
  90. r 3702b ff 7c 05 c7 46 f4 d2 00 8b 5e f2 8b 77 2d 80 7f
  91. r 3703b 04 02 74 25 83 7e f4 00
  92. ;
  93. ;    end of patch #20
  94. ;
  95. ; * ============================================================= *
  96. ;
  97. ;    patch #21
  98. ;
  99. ;   Using 386MAX with overlayed version
  100. ;
  101. r fa2b 80 fc 4c 74 05 80 fc 00
  102. ;
  103. ;    end of patch #21
  104. ;
  105. ; * ============================================================= *
  106. ;
  107. ;    patch #22 - ddCreate with record sizes 512 and 511 return status 28
  108. ;
  109. r 1b040 8c cb 81 eb 2a 13 53 bb fa 04 53 cb 90 90
  110. r 1cfa 8c cb 81 c3 2a 13 53 bb ee 05 53 8b 46 e6 05 06
  111. r 1d0a 00 3b 46 ea 7e 06 80 46 eb 02 eb f5 cb
  112. ;
  113. ;    end of patch #22
  114. ;
  115. ; * ============================================================= *
  116. ;
  117. ;    patch #23  Autoinc field on INSERT  INTO subquery
  118. ;
  119. r 1799a 0e 8c cb 81 eb 30 04 53 bb be 05 53 cb 90 90
  120. r 1dbe 3c 02 75 05 bb 4f e5 eb 2a 3c 05 74 08 3c 06 74
  121. r 1dce 04 3c 08 75 05 bb 84 e5 eb 19 3c 09 75 05 bb 98
  122. r 1dde e6 eb 10 3c 0f 74 04 3c 01 75 05 bb dc e4 eb 03
  123. r 1dee bb ba e6 53 cb
  124. ;
  125. ;    end of patch #23
  126. ;
  127. ; * ============================================================= *
  128. ;
  129. ;    patch #24  status 282 from xValidate for ZSTRING to be checked
  130. ;           which is smaller than size indicated in data buffer size
  131. ;           parameter
  132. ;
  133. r 385d4 8c cb 81 eb 2d 27 53 bb 17 05 53 cb 90 8b 5e c8
  134. r 1d17 8c cb 81 c3 2d 27 53 bb d1 08 53 8b 5e c8 80 7f
  135. r 1d27 06 0b 75 14 8b 46 c6 0e bb 3e 05 53 8c cb 81 c3
  136. r 1d37 ca 0d 53 bb 4d 00 53 cb 80 7f 06 0c 75 01 48 cb
  137. ;
  138. ;    end of patch #24
  139. ;
  140. ; * ============================================================= *
  141. ;
  142. ;        patch #25 - When searching for all values in a ZSTRING field
  143. ;            on a BEGINS WITH restriction all records that
  144. ;            begin with all but the last chracter in the
  145. ;            specified string are returned.
  146. ;            If want records that begin with 'abc' then all
  147. ;            records beginning with 'ab' are returned.
  148. ;
  149. r 28360 8c cb 81 eb fb 1e 53 bb 23 06 53 cb 90
  150. r 1e23 8c cb 81 c3 fb 1e 53 bb ed 05 53 85 d2 74 0c 39
  151. r 1e33 c2 77 08 8b 5e ea 01 d3 4b fe 07 cb
  152. ;
  153. ;    end of patch #25
  154. ;
  155. ; * ============================================================= *
  156. ;
  157. ;    patch #26  *** OPTIONAL ***
  158. ;
  159. ;    Allows use of european format of decimal comma instead of decimal
  160. ;    point.
  161. ;
  162. ;    This patch is NOT applied unless this patch file is modified.
  163. ;    See instruction below
  164. ;
  165. ;  DELETE THE SEMI-COLON FROM THE BEGINNING OF THE FOLLOWING LINES TO
  166. ;  ENABLE PATCH.
  167. ;
  168. ;r 4583c 2c
  169. ;r 23430 2c
  170. ;r 2346a 2c
  171. ;r 2f959 2c
  172. ;r 2f97e 2c
  173. ;
  174. ;    end of patch #26
  175. ;
  176. ; * ============================================================= *
  177. ;
  178. ;    patch #29 Fixes problems removing supplemental indexes
  179. ;
  180. r 1b7c1 b0 20 89 f2 8b 5e d0
  181. r 1b756 50 90
  182. r 1b7d4 8b 3c 89 7e fe
  183. r 1b7ff 3b 7e fe 75 27 f6 46 fa 80 74 1c
  184. r 1b82b 58 90
  185. ;
  186. ;    end of patch #29
  187. ;
  188. ; * ============================================================= *
  189. ;
  190. ;    patch #30  prevents workstation from crashing when restrict
  191. ;           contains equal comparisons of string fields
  192. ;           of different sizes from different files.
  193. ;
  194. r 1a09d 8a 45 08
  195. r 1a0cd 83 7e 0e 00 75 08 90 90 90 90 90
  196. r 1a0b8 77 21 39 da 75 1d 90
  197. ;
  198. ;    end of patch #30
  199. ;
  200. ; * ============================================================= *
  201. ;
  202. ;    patch #31  *** OPTIONAL ***
  203. ;
  204. ;    The overlayed version of XQL crashes on XQLConvert.
  205. ;    This patch is optional because it disables error checking of
  206. ;    data values passed in to XQLConvert.  Data must be specified
  207. ;    according to the default mask or the mask passed in to the XQLConvert
  208. ;    function.  No error will be returned if the data is not in the
  209. ;    correct format.
  210. ;
  211. ;    This patch is NOT applied unless this patch file is modified.
  212. ;    See instruction below
  213. ;
  214. ; REMOVE THE SEMI-COLON FROM THE BEGINNING OF THE NEXT LINE TO ENABLE PATCH.
  215. ;
  216. ;r 143db eb 05
  217. ;
  218. ;    end of patch #31
  219. ;
  220. ; * ============================================================= *
  221. ;
  222. ;        patch #32    - *** OPTIONAL ***
  223. ;            - xValidate causing memory to be over written
  224. ;              when an invalid field value is given and a view
  225. ;              has not yet been created
  226. ;            - if this patch is applied, a view is created
  227. ;              and an invalid field value is given then the
  228. ;              XQLStatus will not provide the field name associated
  229. ;              with the invalid value
  230. ;
  231. ;
  232. ;    This patch is NOT applied unless this patch file is modified.
  233. ;
  234. ;
  235. ;  DELETE THE SEMI-COLON FROM THE BEGINNING OF THE FOLLOWING LINES TO
  236. ;  ENABLE PATCH.
  237. ;
  238. ;r 38693 eb 10
  239. ;
  240. ;    end of patch #32
  241. ;
  242. ; * ============================================================= *
  243. ;
  244. ;    patch #34
  245. ;
  246. r 230bc 8c c8 50 2d 2e 1a 50 b8 f3 05 50 cb
  247. r 1df3 8c c8 50 b8 0b 06 50 8c c8 05 2e 1a 50 b8 f8 0c
  248. r 1e03 50 8b 44 06 8d 56 fc cb 89 c2 81 f9 10 01 74 06
  249. r 1e13 81 f9 11 01 75 05 b8 ef 0d eb 03 b8 68 0d 50 cb
  250. ;
  251. ;    end of patch #34
  252. ;
  253. ; * ============================================================= *
  254. ;
  255. ;    beginning of patch #36 Owner name ignored by xRecall
  256. ;
  257. r 3d2c6 90 90
  258. ;
  259. ;    end of patch #36
  260. ;
  261. ; * ============================================================= *
  262. ;
  263. ;    beginning of patch #37    xUpdall does not work properly with BREQUEST
  264. ;
  265. r 24d2d b9 21 00 eb 09
  266. ;
  267. ;    end of patch #37
  268. ;
  269. ; * ============================================================= *
  270. ;
  271. ;    patch #38  *** OPTIONAL ***
  272. ;
  273. ;   patch to allow XQL to process requests from Windows interface
  274. ;
  275. ;  DELETE THE SEMI-COLON FROM THE BEGINNING OF THE FOLLOWING LINES TO
  276. ;  ENABLE PATCH.
  277. ;
  278. ;r 1243e f0
  279. ;r 1a24 2e c6 06 d6 01 00 e9 a8 04 2e
  280. ;r 1ed5 81 fe 66 66 75 06 81 ff bb bb 74 0c 81 fe 55 55
  281. ;r 1ee5 75 08 81 ff aa aa 75 02 8e d8 89 d6 0e 07 e9 37
  282. ;r 1ef5 fb
  283. ;
  284. ;    end of patch #38
  285. ;
  286. ; * ============================================================= *
  287. ;
  288. ;    patch #39  *** OPTIONAL ***
  289. ;
  290. ;  patch to disable use of EMS and Extended memory for overlay caching
  291. ;
  292. ;  CHANGE ONLY 1 OF THE FOLLOWING:
  293. ;
  294. ;  1.) TO DISABLE USE OF EMS AND EXTENDED MEMORY FOR OVERLAY CACHING, REMOVE
  295. ;      THE SEMI-COLON AT THE BEGINNING OF THE FOLLOWING LINE.
  296. ;r 10e24 0
  297. ;
  298. ;  2.) TO DISABLE USE OF EMS MEMORY FOR OVERLAY CACHING, REMOVE THE SEMI-
  299. ;      COLON AT THE BEGINNING OF THE FOLLOWING LINE.
  300. ;r 10e24 2
  301. ;
  302. ;
  303. ;
  304. ;    end of patch #39
  305. ;
  306. ; * ============================================================= *
  307. ;
  308. ;    patch #40 Field to field comparison may not return correct records
  309. ;
  310. r 196f9 8c ce 56 81 ee 2a 13 56 be 3f 06 56 cb
  311. r 1e3f 8b 4f 05 81 e1 40 00 75 05 8b 4f 01 eb 03 b9 02
  312. r 1e4f 00 83 c1 07 01 c8 01 cb 4a be 89 01 56 cb
  313. r 1a13f 31 c0 eb 05 8a 45 08 30 e4 8b 7e ea 8b 5f 04 88
  314. r 1a14f 05 47 89 1d 47 47 89 7e ea 8b 7e f0 8b 5d 06 8b
  315. r 1a15f 7e ea 89 1d 83 46 ea 02 90 90 90
  316. ;
  317. ;    end of patch #40
  318. ;
  319. ; * ============================================================= *
  320. ;
  321. ;    patch #41 XQLFormat sets incorrect display size for number masks
  322. ;
  323. r 2befd 8b 46 fc eb 10
  324. ;
  325. ;    end of patch #41
  326. ;
  327. ; * ============================================================= *
  328. ;
  329. ;    patch #42 xAccess should return PUBLIC rights for user who is not
  330. ;          logged in as Master.
  331. ;
  332. r 402d6 8b bc dd 01 90 90 90 90 90 90 90 90
  333. r 402fa 85 ff 75 15 90 90
  334. r 40307 85 ff 74 08 90 90
  335. r 403df 57 90 90
  336. r 403fe 85 ff 74 0a 90 90
  337. r 40410 85 ff 74 08 90 90
  338. r 40486 57 90 90
  339. r 40572 57 90 90
  340. r 4059e 85 ff 74 0b 90 90
  341. r 405ad 85 ff 74 08 90 90
  342. r 4060a 85 ff 74 07 90 90
  343. ;
  344. ;    end of patch #42
  345. ;
  346. ; * ============================================================= *
  347. ;
  348. ;    patch #44 Dropping a supplemental index returns status 6
  349. ;
  350. r 12eaf 8d 5e a8 c6 07 00 8c c8 2d 58 10 50 b8 5d 06 50
  351. r 12ebf cb 90 90 90 90 90 90
  352. r 12ee5 75 ce
  353. r 12eea 7d c9
  354. r 12f11 eb a2
  355. r 1e5d c7 46 f2 20 00 31 c0 50 b8 03 00 50 8d 46 a6 50
  356. r 1e6d 8b 16 24 24 8c c8 05 58 10 50 b8 79 03 50 b8 08
  357. r 1e7d 00 cb
  358. ;
  359. ;    end of patch #44
  360. ;
  361. ; * ============================================================= *
  362. ;
  363. ;    beginning of patch #45 - remove sort order with restriction present
  364. ;
  365. r 3c8d3 c7 06 e2 23 00 00 eb 09
  366. ;
  367. ;    end of patch #45
  368. ;
  369. ; * ============================================================= *
  370. ;
  371. ;    beginning of patch #48 - status 222 received while evaluating
  372. ;        computed field expression or restriction can cause
  373. ;        workstation to hang.
  374. ;
  375. r 28442 8c c8 50 2d fb 1e 50 b8 7f 06 50 cb
  376. r 1e7f 31 c0 89 46 ee 89 46 e6 89 56 f0 89 5e f2 89 4e
  377. r 1e8f f4 b8 d0 06 83 ff ff 75 03 b8 d4 06 50 cb
  378. ;
  379. ;    end of patch #48
  380. ;
  381. ; * ============================================================= *
  382. ;
  383. ;    beginning of patch #49    Unformat of string value can overwrite
  384. ;                internal buffer causing crash or
  385. ;                insufficient memory status.
  386. ;
  387. r 15c65 eb 06 90
  388. ;
  389. ;    end of patch #49
  390. ;
  391. ; * ============================================================= *
  392. ;
  393. ;    patch #51 Fixes problem where records are returned which do not
  394. ;          meet the restriction on the view.
  395. ;
  396. r 1a057 e9 a6 fd
  397. ;
  398. ;    end of patch #51
  399. ;
  400. ; * ============================================================= *
  401. ;
  402. ;    patch #52 prevents status 224 on UPDATE with subquery
  403. ;
  404. r 2fbb5 11
  405. ;
  406. ;    end of patch #52
  407. ;
  408. ; * ============================================================= *
  409. ;
  410. ;    patch #54. Creates RIGHTS.DDF with page size of 512.
  411. ;
  412. x 1b07e 8b b8 46 00 ea 02
  413. ;t 06/07/91
  414. ;
  415. ;    end of patch #54
  416. ;
  417. ; * ============================================================= *
  418. ;
  419. ;    patch #59
  420. ;
  421. ;    Return actual Btrieve status code following B_STAT call in
  422. ;    xDDFile and xDDIndex
  423. ;
  424. r 4144a 90 90 90
  425. r 41ea9 3d 00 00 74 0a 89 46 e6 90 90
  426. ;t 06/24/91
  427. ;
  428. ;    end of patch #59
  429. ; * ============================================================= *
  430. ;
  431. ;    Patch #64
  432. ;
  433. ;    Allows fetch current with OR optimization
  434. ;
  435. x 27793 ba 8b 01 56 00 c6
  436. t 08/28/91
  437. ;
  438. ; * ============================================================= *
  439. ;
  440. ;    patch #66
  441. ;
  442. ;       This patch corrects a problem which could cause the server to
  443. ;       abend when an attempt is made to execute a query against a view
  444. ;       defined on tables which are subsequently altered. That is,
  445. ;       tables are defined, a view is created on the tables, the tables
  446. ;       are altered, the view which is no longer applicable is used
  447. ;       causing the server to abend. 
  448. ;
  449. r 3e377 eb 0c
  450. t 09/13/91
  451. ;
  452. ;    end of patch #66
  453. ;
  454. ; * ============================================================= *
  455. ;
  456. ;       patch #70
  457. ;
  458. ;       If the record length of the first table in the view is greater
  459. ;       than 2062 bytes, then XQL may overwrite global data variables.
  460. ;       One possible symptom of this problem is a status 3 from Btrieve
  461. ;       when XQL tries to access the dictionary files.
  462. x 197eb 75 eb
  463. t 06/08/92
  464. ;       end of patch #70
  465. ;       
  466. ; * ============================================================= *
  467. ;
  468. ;       patch #71
  469. ;
  470. ;       If the reject count passed to xRemall is not -1, then it
  471. ;       is possible for the application to get into an infinite
  472. ;       loop if xRemall returns because the reject count was reached.
  473. ;       Depending on the restriction and the contents of
  474. ;       the data file, xRemall may continue to reject the same
  475. ;       set of records without returning end of file status.
  476. ;
  477. r 39c12 eb 1b 8b 46 d4 3b 07 89 d3 7c 02 eb 3c eb 31 90 90 90
  478. r 39c50 eb c2
  479. t 06/18/92
  480. ;
  481. ;       end of patch #71
  482. ;
  483. ; * ============================================================= *
  484. ;
  485. ;
  486. ;    END - PATCHES FOR XQLO.EXE  version 2.11
  487.